package com.pingan.haofang.searchcloud.common.dto;

/**
 * Rpc params参数
 *
 * @author baojie371
 * @date 17/5/12
 * @since 1.0.0
 */
public final class RPCPageParams {

    /**
     * @param pageNo
     * @param pageSize
     * @param before
     * @return
     */
    public static final RPCPageParams of(int pageNo, int pageSize, int before, int lastMaxId) {
        return new RPCPageParams(pageNo, pageSize, before, lastMaxId);
    }

    private RPCPageParams(int pageNo, int pageSize, int before, int lastMaxId) {
        this.pageNo = pageNo;
        this.pageSize = pageSize;
        this.before = before;
        this.lastMaxId = lastMaxId;
    }

    /**
     * 当前页（平台传入）
     */
    private final int pageNo;

    /**
     * 每页抓取记录数（接入方配置，平台传入）
     */
    private final int pageSize;

    /**
     * 数据变化时间（平台传入，接入方返回该时间之前的数据）
     */
    private final int before;

    private final int lastMaxId;

    public int getPageNo() {
        return pageNo;
    }

    public int getPageSize() {
        return pageSize;
    }

    public int getBefore() {
        return before;
    }

    public int getLastMaxId() {
        return lastMaxId;
    }
}
